package com.example.demo.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.demo.myModel.otd.signup.SignUpAuditRequest;
import com.example.demo.myModel.otd.signup.SignUpDetailResponse;
import com.example.demo.myModel.otd.signup.SignUpStatusRequest;
import com.example.demo.myModel.otd.signup.TeamSignUpRequest;

public interface SignUpService {

    /**
     * 提交报名
     */
    void submitSignUp(TeamSignUpRequest request);

    /**
     * 审核报名
     */
    void auditSignUp(SignUpAuditRequest request);

    /**
     * 分页查询用户的报名记录
     */
    Page<SignUpDetailResponse> pageUserSignUps(Long userId, SignUpStatusRequest request);
} 